/**
 * 版权所有：版权所有(C) 2013，用友
 * 文件名称：CSIMCardUtil.java
 * 内容摘要：获取通讯服务信息帮助类
 * 其它说明：
 * 创建作者：王亮亮
 * 创建日期：2013-8-5上午11:18:58
 */
package com.yonyou.jrmob.contacts.schedule.utils;

import android.content.Context;
import android.telephony.TelephonyManager;

import jrmob.yonyou.com.commonlib.app_config_tool.tool.base.CommonUtil;

public class CSIMCardUtil
{
    /**
     * 获取通讯服务信息帮助类
     */
    private TelephonyManager telephonyManager;
    private Context context;
    /**
     * 国际移动用户识别码
     */
    private String IMSI;

    public CSIMCardUtil(Context context)
    {
        telephonyManager = (TelephonyManager) context
                .getSystemService(Context.TELEPHONY_SERVICE);
        this.context = context;
    }

    /**
     * 判断SIM卡是否可用时
     */
    public boolean isHasSIMCard(){
        if(telephonyManager.getSimState() == telephonyManager.SIM_STATE_READY){
            return true;
        }
        return false;
    }

    /**
     * 获取当前设置的电话号码
     */
    public String getNativePhoneNumber()
    {
        String NativePhoneNumber = null;
        NativePhoneNumber = telephonyManager.getLine1Number();
        return NativePhoneNumber;
    }

    /**
     * 获取手机服务商信息 
     */
    public String getProvidersName()
    {
        String ProvidersName = null;
        // 返回唯一的用户ID;就是这张卡的编号神马的
        IMSI = telephonyManager.getSubscriberId();
        // IMSI号前面3位460是国家，紧接着后面2位00 02是中国移动，01是中国联通，03是中国电信。
        System.out.println(IMSI);
        if (IMSI.startsWith("46000") || IMSI.startsWith("46002"))
        {
            ProvidersName = "中国移动";
        } else if (IMSI.startsWith("46001"))
        {
            ProvidersName = "中国联通";
        } else if (IMSI.startsWith("46003"))
        {
            ProvidersName = "中国电信";
        }
        return ProvidersName;
    }
    
    /**   
     * 唯一的设备ID：   
     * GSM手机的 IMEI 和 CDMA手机的 MEID.    
     * Return null if device ID is not available.   
     */    
    public String getIMEI(){
    	return telephonyManager.getDeviceId();//String     
    }
    
    /**
     * 获取系统版本号
     * @return
     */
    public String getDeviceVersion(){
    	return "手机型号:" + android.os.Build.MODEL +"  android系统:" +android.os.Build.VERSION.RELEASE
    			+ "app版本号:" + CommonUtil.getVersionName(context);
    }
}
